extern Bool document_disambiguate_name (DocumentPtr doc, char *name);
extern error * document_lose_selection (DocumentPtr doc);
extern error * document_load_prototypes (void);
extern error * document_open_window (WindowPtr win, DocumentPtr doc);
extern error * document_close_window (DocumentPtr doc);
extern error * document_modified (DocumentPtr doc, Bool modified);
extern error * document_change_filename (DocumentPtr doc, char *filename, Bool redraw);
extern error * document_create (DocumentPtr *ret, char *filename);
extern error * document_add_resource (DocumentPtr doc, char *name, ResourcePtr *ret);
extern error * document_delete_selection (DocumentPtr doc);
extern error * document_delete_resource (ResourcePtr res);
extern error * document_redraw_window (WindowRedrawPtr redraw, DocumentPtr doc, RectPtr lassoo);
extern int document_negotiate_filetype (int *mypref, int *yourpref);
extern error * document_mouse_click (MouseClickPtr mouse, unsigned int modifiers, DocumentPtr doc);
extern error * document_claim_drag (DocumentPtr doc,             /* the document in this window */
                                     int windowhandle,           /* window handle of receiver/claimant */
                                     MessageDraggingPtr msg,     /* may contain different widow handle */
                                     int *claimref);             /* update with new myref, else 0 */
extern void document_free_all (void);
extern DocumentPtr document_lookup_by_filename (char *name);
extern error * document_raise_window (DocumentPtr doc);
extern error * document_key_pressed (DocumentPtr doc, KeyPressPtr key, Bool *consumed);
